package com.hjw.entity;

import com.lambdaworks.crypto.SCryptUtil;

public class PasswordEncoder {
    /**
     * 盐值
     */

    private final static String SECRET_KEY = "hjw20031103";



    /**
     * 加密密码
     * @param password 明文密码
     * @return 密文密码
     */
    public String encode(String password) {
        return SCryptUtil.scrypt(password + SECRET_KEY, 16384, 8, 1);
    }

    /**
     * 验证密码
     * @param password 明文密码
     * @param dBPassword 密文密码
     * @return true/false
     */
    public boolean matches(String password, String dBPassword) {
        return SCryptUtil.check(password + SECRET_KEY, dBPassword);
    }
}